Micron Document
🎖️GitЯра🎖️

Node / meshcore / MeshCore / files / src / helpers / SensorManager.h

Displaying Raw • Download

src/helpers/SensorManager.h 93b2db63de9009af047a2d0e1bcd97b4b0ba7106 (93b2db63) Text, 1.41 KB

Tff7b72#Tff7b72pragma once

Tff7b72#Tff7b72include T8b949e<CayenneLPP.h>
Tff7b72#Tff7b72include T8b949e"sensors/LocationProvider.h"

Tff7b72#Tff7b72define TELEM_PERM_BASE 0x01 T8b949e// 'base' permission includes battery
Tff7b72#Tff7b72define TELEM_PERM_LOCATION 0x02
Tff7b72#Tff7b72define TELEM_PERM_ENVIRONMENT 0x04 T8b949e// permission to access environment sensors

Tff7b72#Tff7b72define TELEM_CHANNEL_SELF 1 T8b949e// LPP data channel for 'self' device

Te6edf3class Te6edf3SensorManager Tb4b4b4{
Te6edf3publicTff7b72:
Tffa657double Te6edf3node_latTb4b4b4, Te6edf3node_lonTb4b4b4; T8b949e// modify these, if you want to affect Advert location
Tffa657double Te6edf3node_altitudeTb4b4b4; T8b949e// altitude in meters

Te6edf3SensorManagerTb4b4b4(Tb4b4b4) Tb4b4b4{ Te6edf3node_lat Tff7b72= T79c0ff0Tb4b4b4; Te6edf3node_lon Tff7b72= T79c0ff0Tb4b4b4; Te6edf3node_altitude Tff7b72= T79c0ff0Tb4b4b4; Tb4b4b4}
Te6edf3virtual Tffa657bool Te6edf3beginTb4b4b4(Tb4b4b4) Tb4b4b4{ Tff7b72return Tffa657falseTb4b4b4; Tb4b4b4}
Te6edf3virtual Tffa657bool Te6edf3querySensorsTb4b4b4(Tffa657uint8_t Te6edf3requester_permissionsTb4b4b4, Te6edf3CayenneLPPTff7b72& Te6edf3telemetryTb4b4b4) Tb4b4b4{ Tff7b72return Tffa657falseTb4b4b4; Tb4b4b4}
Te6edf3virtual Tffa657void Te6edf3loopTb4b4b4(Tb4b4b4) Tb4b4b4{ Tb4b4b4}
Te6edf3virtual Tffa657int Te6edf3getNumSettingsTb4b4b4(Tb4b4b4) Tff7b72const Tb4b4b4{ Tff7b72return T79c0ff0Tb4b4b4; Tb4b4b4}
Te6edf3virtual Tff7b72const Tffa657charTff7b72* Te6edf3getSettingNameTb4b4b4(Tffa657int Te6edf3iTb4b4b4) Tff7b72const Tb4b4b4{ Tff7b72return Tffa657NULLTb4b4b4; Tb4b4b4}
Te6edf3virtual Tff7b72const Tffa657charTff7b72* Te6edf3getSettingValueTb4b4b4(Tffa657int Te6edf3iTb4b4b4) Tff7b72const Tb4b4b4{ Tff7b72return Tffa657NULLTb4b4b4; Tb4b4b4}
Te6edf3virtual Tffa657bool Te6edf3setSettingValueTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3nameTb4b4b4, Tff7b72const Tffa657charTff7b72* Te6edf3valueTb4b4b4) Tb4b4b4{ Tff7b72return Tffa657falseTb4b4b4; Tb4b4b4}
Te6edf3virtual Te6edf3LocationProviderTff7b72* Te6edf3getLocationProviderTb4b4b4(Tb4b4b4) Tb4b4b4{ Tff7b72return Tffa657NULLTb4b4b4; Tb4b4b4}

T8b949e// Helper functions to manage setting by keys (useful in many places ...)
Tff7b72const Tffa657charTff7b72* Te6edf3getSettingByKeyTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3keyTb4b4b4) Tb4b4b4{
Tffa657int Te6edf3num Tff7b72= Te6edf3getNumSettingsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tffa657int Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3numTb4b4b4; Te6edf3iTff7b72+Tff7b72+Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3strcmpTb4b4b4(Te6edf3getSettingNameTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4, Te6edf3keyTb4b4b4) Tff7b72=Tff7b72= T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3getSettingValueTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72return Tffa657NULLTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4;

Served by rngit 1.5.2 - Generated in 0.11s